import request from "@/utils/request";

const LPSORDERLJ_BASE_URL = "/api/v1/lpsOrderLjs";

const LpsOrderLjAPI = {
    /** 获取利居分页数据 */
    getPage(queryParams?: LpsOrderLjPageQuery) {
        return request<any, PageResult<LpsOrderLjPageVO[]>>({
            url: `${LPSORDERLJ_BASE_URL}/page`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * 获取利居表单数据
     *
     * @param id 利居ID
     * @returns 利居表单数据
     */
    getFormData(id: number) {
        return request<any, LpsOrderLjForm>({
            url: `${LPSORDERLJ_BASE_URL}/${id}/form`,
            method: "get",
        });
    },

    /** 添加利居*/
    add(data: LpsOrderLjForm) {
        return request({
            url: `${LPSORDERLJ_BASE_URL}`,
            method: "post",
            data: data,
        });
    },

    /**
     * 更新利居
     *
     * @param id 利居ID
     * @param data 利居表单数据
     */
     update(id: number, data: LpsOrderLjForm) {
        return request({
            url: `${LPSORDERLJ_BASE_URL}/${id}`,
            method: "put",
            data: data,
        });
    },

    /**
     * 批量删除利居，多个以英文逗号(,)分割
     *
     * @param ids 利居ID字符串，多个以英文逗号(,)分割
     */
     deleteByIds(ids: string) {
        return request({
            url: `${LPSORDERLJ_BASE_URL}/${ids}`,
            method: "delete",
        });
    }
}

export default LpsOrderLjAPI;

/** 利居分页查询参数 */
export interface LpsOrderLjPageQuery extends PageQuery {
}

/** 利居表单对象 */
export interface LpsOrderLjForm {
    /** 采购订单 */
    cgdd?:  string;
    /** PO行项目 */
    poxxm?:  string;
    /** 销售订单 */
    xsdd?:  string;
    /** SO行项目 */
    soxxm?:  string;
    /** 物料 */
    wl?:  string;
    /** 描述 */
    ms?:  string;
    /** 图号/版本 */
    thbb?:  string;
    /** 数量 */
    sl?:  string;
    /** 交货日期 */
    jhrq?:  string;
    /** BK */
    bk?:  string;
    /** TK */
    tk?:  string;
    /** TKWC_LEFT */
    tkwcLeft?:  string;
    /** TKWO_LEFT */
    tkwoLeft?:  string;
    /** TKWC_RIGHT */
    tkwcRight?:  string;
    /** TKWO_RIGHT */
    tkwoRight?:  string;
    /** GRP_WALL_BASE_TYPE_LEFT */
    grpWallBaseTypeLeft?:  string;
    /** GRP_WALL_BASE_TYPE_RIGHT */
    grpWallBaseTypeRight?:  string;
    /** GRP_COP_TKT1  */
    grpCopTkt1?:  string;
    /** GRP_COP_TKT2 */
    grpCopTkt2?:  string;
    /** GRP_COP_TKT3 */
    grpCopTkt3?:  string;
    /** GRP_COP_TKT4 */
    grpCopTkt4?:  string;
    /** 孔距A */
    kja?: string;
    /** 孔距B */
    kjb?: string;
    /** 扶手长度(L) */
    fszd?:  string;
    /** 固定支架数量 */
    gdzjsl?:  string;
    /** 表面处理 */
    bmcl?:  string;
    /** 备注 */
    bz?:  string;
}

/** 利居分页对象 */
export interface LpsOrderLjPageVO {
    /** 采购订单 */
    cgdd?: string;
    /** PO行项目 */
    poxxm?: string;
    /** 销售订单 */
    xsdd?: string;
    /** SO行项目 */
    soxxm?: string;
    /** 物料 */
    wl?: string;
    /** 描述 */
    ms?: string;
    /** 图号/版本 */
    thbb?: string;
    /** 数量 */
    sl?: string;
    /** 交货日期 */
    jhrq?: string;
    /** BK */
    bk?: string;
    /** TK */
    tk?: string;
    /** TKWC_LEFT */
    tkwcLeft?: string;
    /** TKWO_LEFT */
    tkwoLeft?: string;
    /** TKWC_RIGHT */
    tkwcRight?: string;
    /** TKWO_RIGHT */
    tkwoRight?: string;
    /** GRP_WALL_BASE_TYPE_LEFT */
    grpWallBaseTypeLeft?: string;
    /** GRP_WALL_BASE_TYPE_RIGHT */
    grpWallBaseTypeRight?: string;
    /** GRP_COP_TKT1  */
    grpCopTkt1?: string;
    /** GRP_COP_TKT2 */
    grpCopTkt2?: string;
    /** GRP_COP_TKT3 */
    grpCopTkt3?: string;
    /** GRP_COP_TKT4 */
    grpCopTkt4?: string;
    /** 孔距A */
    kja?: string;
    /** 孔距B */
    kjb?: string;
    /** 扶手长度(L) */
    fszd?: string;
    /** 固定支架数量 */
    gdzjsl?: string;
    /** 表面处理 */
    bmcl?: string;
    /** 备注 */
    bz?: string;
}
